package com.lqian.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**
 * 接收端：
 * 使用DatagramSocket 指定端口 创建接收端
 * 准备容器 封装成DatagramPacket包裹
 * 阻塞式接收包裹receive(DatagramPacket p)
 * 分析数据 byte[] getData() 获取数据 int getLength()获取数据长度
 * 释放资源
 */
public class UdpServer {
    public static void main(String[] args) throws IOException {
        System.out.println("----接收方启动中-----");
        //1.使用DatagramSocket 指定端口 创建接收端
        DatagramSocket server=new DatagramSocket(999);
        //2.准备容器 封装成DatagramPacket包裹
        byte[] container=new byte[1024*60];
        DatagramPacket packet=new DatagramPacket(container,0,container.length);
        //3.阻塞式接收包裹receive(DatagramPacket p)
        server.receive(packet);
        //4.分析数据  byte[] getData()  getLength()
        byte[] datas=packet.getData();//获取数据
        int len=packet.getLength();//获取数据长度
        //操作获取到的数据
        System.out.println(new String(datas,0,len));
        //5.释放资源
        server.close();
    }

}
